package com.sjz.demo1.service;

import com.github.pagehelper.PageInfo;
import com.sjz.demo1.bean.User;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

/**
 * @program: SpringBoot
 * @ClassName UserService
 * @description: 用户业务层
 * @author: 陈真
 * @create: 2021-06-19 01:58
 * @Version 1.0
 **/
public interface UserService {
    /**
     * 查询全部用户信息
     *
     * @return 用户集合
     */
    PageInfo<User> findAll(int pageNo,int pageSize);

    /**
     * 返回集合 没有分页
     * @return
     */
    List<User> findAll2();

    /**
     * 保存用户信息
     *
     * @param user 对象
     * @return 影响的行数
     */
    int saveUser(User user);
    /**
     * 根据id删除用户
     *
     * @param id 编号
     * @return 影响的行数
     */
    int delUserById(int id);
    /**
     * 根据编号查询用户信息
     *
     * @param id 编号
     * @return user对象
     */
    User findUserById(int id);
    /**
     * 根据编号更改用户信息
     *
     * @param user
     * @return
     */
    int updateUserById(@RequestBody User user);
    /**
     * 登录
     * @param user
     * @return
     */
    User loginByName(User user);

}
